import { myEnv } from '@/myEnv';
import { Immit } from '@/utils';

export type Status = 'waitForSale' | 'dropping' | 'soldOut';
export abstract class CollectionList_Abs extends Immit {
    /** 作品主键 */
    id: string = '';
    /**作品id */
    artworkId: string = '';
    /**艺术家id */
    artistId: string = '';
    /**图片 */
    artworkIconUrl: string = '';
    /** 作品名称 */
    name: string = '';
    /** 作品开售时间 例:2022-08-29T06:00:00.000Z */
    dropStartDate: DeteStr = '';
    /** 作品停止销售的时间 例:2022-08-29T06:30:00.000Z */
    dropEndDate: DeteStr = '';
    /** 作品总数量 例:10 */
    totalQuantity: string = '';
    /** 作品剩余数量 例:0 */
    leftQuantity: string = '';
    /** 价格 */
    price: string;
    /*'' 作品状态  waitForSale:待发行, dropping:进行中, soldOut:卖光 */
    status: Status = 'dropping';
    /**intros作品介绍 */
    artworkIntro:string;
    /**likes */
    likes:string;
}

export class CollectionList_Res extends CollectionList_Abs {}

export class CollectionList_Web extends CollectionList_Abs {
    immit_response?(data: Partial<CollectionList_Res>) {
        this.immit(data);
        this.artworkIconUrl = myEnv.BASE_URL + data.artworkIconUrl;
        this.likes = "1";
        return this;
    }
}
